package cn.gov.anhai.mappers;

import cn.gov.anhai.vo.OssVO;

import java.util.Map;

public interface PublicMapper {
    /**
     * 获得OSS地址
     */
    String getOSSUrl(Long id);

    OssVO getOssInfo(Long id);

    /**
     * 获得打卡数量
     */
    Integer getDynamicCount(Long id);

    /**
     * 添加打卡景点
     *
     * @param did 打卡ID
     * @param rid 景点ID
     */
    Integer addDynamicCount(Long did, Long rid);

    /**
     * 删除打卡景点
     *
     * @param dynamic_id 打卡ID
     */
    Integer deleteDynamicCountByDid(Long dynamic_id);

    /**
     * 获得点赞/收藏次数
     *
     * @param uid        用户编号
     * @param type       操作类型（1点赞 2收藏 3景点收藏）
     * @param dynamic_id 关联编号
     */
    Integer getUserDynamicCount(Long uid, Integer type, Long dynamic_id);

    /**
     * 添加点赞/收藏
     *
     * @param uid        用户编号
     * @param type       操作类型（1点赞 2收藏 3景点收藏）
     * @param dynamic_id 关联编号
     */
    Integer addUserDynamic(Long uid, Integer type, Long dynamic_id);

    /**
     * 删除点赞/收藏
     *
     * @param uid        用户编号
     * @param type       操作类型（1点赞 2收藏 3景点收藏）
     * @param dynamic_id 关联编号
     */
    Integer deleteUserDynamic(Long uid, Integer type, Long dynamic_id);

    /**
     * 根据key查询配置
     */
    String getConfigByKey(String key);
}
